// 发送短信

export default {
  data () {
    return {
      // 获取短信按钮文本
      codeBtnText: '获取验证码',
      // 再次获取短信倒计时
      seconds: 60,
      // 是否可以获取短信
      canGetCode: true,
    }
  },
  methods: {
    // 获取短信验证码
    async getCode() {
      this.$refs.formRef.validateField('phone', async (errorRules) => {
        if (errorRules && errorRules.length > 0) {
          // 手机号校验不通过
        } else {
          // 手机号校验通过
          if (this.$refs.uCode.canGetCode) {
            try {
              await this.getCodeApi();
              uni.$u.toast('验证码已发送');
              // 通知验证码组件内部开始倒计时
              this.$refs.uCode.start();
            } catch (err) {
              this.$refs.uToast.show({
                message: err.respMsg || '发送失败',
                position: 'top'
              })
            }
          } else {
            uni.$u.toast('倒计时结束后再发送');
          }
        }
      })
    },
    
    // 开始倒计时
    startCode() {
      this.canGetCode = false
    },
    
    // 结束倒计时
    endCode() {
      this.canGetCode = true
    }
  }
}